SAFE Logo
CodeMatch Detailed Report
Version: 5.7.2 | Date: 08/27/16 | Time: 18:43:56

SCORE

SETTINGS
Compare file 1: Z:\Zeidman Consulting\projects\DOS and CPM\code\CHM\CPM\1.3\DDT_UTILS.asm
To file 2: Z:\Zeidman Consulting\projects\DOS and CPM\code\CHM\CPM\1.3\DDT_UTILS.asm
Links to results: Matching Statements
Matching Comments and Strings
Matching Instruction Sequences
Matching Identifiers
Partially Matching Identifiers
Score
RESULTS
Matching Statements
File1 Line# File2 Line# Statement
2
37
39
2
37
39
INX H
33ORA M
44LXI H, ZERCNT
55JNZ ZCHK1
77MOV A, M
8
143
203
231
241
253
280
8
143
203
231
241
253
280
ORA A
99JNZ ZCHK0
1111MVI M, 0FFH
12
26
153
222
244
12
26
153
222
244
PUSH B
13
27
28
54
63
147
154
13
27
28
54
63
147
154
PUSH D
1414LXI D, PERMSG
15
166
170
174
192
224
15
166
170
174
192
224
CALL PRINT
16
30
32
43
58
66
149
159
16
30
32
43
58
66
149
159
POP D
17
42
160
225
275
17
42
160
225
275
POP B
1818ZCHK0:
19
33
19
33
LHLD INC
20
34
20
34
DAD D
22
44
22
44
JMP DISP0
2424ZCHK1:
25
194
25
194
MVI M, 0
29
47
29
47
CALL CRLF
31
168
172
176
263
31
168
172
176
263
CALL PADDR
3636MOV E, M
3838MOV D, M
40
249
40
249
PUSH H
4141CALL STARS
46
239
46
239
DISP1:
5050STARS:
5151MOV A, E
5252ORA D
55
64
264
55
64
264
MVI A,
56
65
148
156
158
265
56
65
148
156
158
265
CALL PCHAR
5959STAR0:
6060LHLD SCALE
6161CALL DIFF
6767JMP STAR0
7171ERMSG:
72
74
77
79
81
83
85
288
290
292
294
296
298
72
74
77
79
81
83
85
288
290
292
294
296
298
DB CR, LF, , 0
7373BOUNDS:
7575LARMSG:
7676DB CR, LF,
78
287
78
287
INIMSG:
80
289
80
289
COLMSG:
82
291
82
291
DISMSG:
8484PERMSG:
8686ZERCNT:
87
308
310
87
308
310
DS 1
8888LB:
89
91
95
97
306
89
91
95
97
306
DS 2
9090UB:
9292HVEC:
9393DS HSIZE*2
9494SCALE:
9696INC:
9999ENDMOD EQU ($+100H) AND 0FF00H
100100END HISTO
103103ORG 100H
104104TRUE EQU 0FFFFH
105105FALSE EQU NOT TRUE
106106TEST EQU FALSE
116116JMP ENDMOD
117117INIE:
118118JMP INITIAL
119119COLE:
120120JMP COLLECT
121121DISE:
122122JMP DISPLAY
126126DDT BASE EQU 7*8-1
127127CR EQU BDH
128128LF EQU BAH
130130PCHAR:
131131LX1 B, 9
132132JMP GODDT
134134PADDR:
135135LXI B, 15
136136GODDT:
137137LHLD DDTBASE
138138DAD B
141141PRINT:
142142LDAX D
146146INX D
150150JMP PRINT
152152CRLF:
155155MVI A, CR
157157MVI A, LF
163163INITIAL:
165165LXI D, INIMSG
167167LXI D, INIE
169169LXI D, COLMSG
171171LXI D, COLE
173173LXI D, DISMSG
175175LXI D, DISE
179179LDA DDTBASE+1
180180CPI ENDMOD SHR B
181181JNZ INIT1
183183LXI D, OVERMSG
184184MVI A, 1
185185JMP INIT2
186186INIT1:
187
213
228
187
213
228
XRA A
188188LXI D, UNDMSG
190190IHIT2:
191191STA DISFLG
193
201
226
193
201
226
LXI H, COUNT
195195LXI H, ABUFF
196
212
196
212
SHLD NEXT
199199COLLECT:
202
219
259
202
219
259
MOV& A, M
204204JM FULLC
205
260
205
260
INR M
206206FULLC:
207
237
207
237
LHLD NEXT
208208MOV& M, E
209
211
209
211
INR L
210210MOV& M, D
216216DISPLAY:
218218LXI H, DISFLG
220220ORA C
221221MOV& C, A
223223LXI D, TRMSG
227227MOV& B, M
229229STA COLUMN
230
252
279
230
252
279
MOV& A, C
232232JNZ DISP0
234234LHLD PC
235235SHLD TPC
236236DISP0:
240240MOV& A, B
242242JZ ENDISP
243243DCR B
245
247
245
247
DCR L
246246MOV& D, M
248248MOV& E, M
254254JZ* FDISP
257257XCHC
258258LXI H, COLUMN
261261ANI 111B
262262CZ CRLF
266266JMP EDISP
268268FDISP:
269
283
269
283
SHLD PC
270270MVI A, 2
271271STA PAGM
272272CALL DISENT
273273EDISP:
274274POP H
276276JMP DISP1
278278ENDISP:
282282LHLD TPC
293293OVERMSG:
295295UNDMSG:
297297TRMSG:
301301COUNT:
302302DB 0
303303NEXT:
304304DW ABUFF
305305TPC:
307307DISFLG:
309309COLUMN:
311311ORG ($ + 100H) AND 0FF00H
312312ABUFF:
313313DS 255
314314DB B
315315ENDMOD:
317317IF TEST
318
322
318
322
DISEM:
319319EQU 0D900H
321321IF NOT TEST
323323EQU ENDMOD
326326PC EQU DISEM+0CH
327327PAGM EQU DISEM+10H
328328DISENT EQU DISEM+06H

to top

Matching Comments and Strings
File1 Line# File2 Line# Comment/String
11LOW ORDER HVEC VALUE
33VALUE = 0?
55VALUE IS NOT ZERO, PRINT LINE
66VALUE IS ZERO, ALREADY PRINTED?
77GET ZERCNT
99JUMP IF ALREADY PRINTED LINE
1010NOT PRINTED YET, SET ZERCNT TO TRUE AND PRINT MSG
1818INCREMENT LINE ADDRESS
2424LINE IS NOT ZERO, FLAG IT AND CONTINUE
2525ZERCNT SET FALSE
2626INDEX TO HVEC SAVED
2727CURRENT LINE SAVED
2828ANOTHER COPY
3030LINE ADDRESS TO DE
3131PRINTED
3232RECALL LINE ADDRESS
33
97
33
97
INCREMENT BETWEEN LINES
3535LINE ADDRESS STACKED, INDEX TO HVEC IN HL
4040SAVE UPDATED HVEC ADDRESS
4141PRINTS STARS FOR THIS LINE
4242RECALL HVEC BASE
4343RECALL CURRENT LINE
46
278
46
278
END OF DISPLAY
4848RETURN TO DDT
5050PRINT STARS ACROSS LINE BASED ON SCALE VALUE
5353RETURN IF ZERO STARS
5959LOOP PRINTING STARS
6060SCALING FACTOR
6161X = SIZE - SCALE
6363SAVE REMAINING LENGTH
70
300
70
300
DATA AREAS
7272ERROR - FORM IS X, Y
7474TYPE HISTOGRAM BOUNDS
7676HISTOGRAM,
7777ADDR RELATIVE FREQUENCY, LARGEST VALUE
79
288
79
288
INITIAL =
81
290
81
290
COLLECT =
83
292
83
292
DISPLAY =
8585....
8989LOWER BOUND
9191UPPER BOUND
9393HISTOGRAM VECTOR
9595SCALE FACTOR
9999BEGINNING OF NEXT MODULE
108108TRACE INSTRUCTIONS IN DDT
110110COPYRIGHT (C) 1976
111111DIGITAL RESEARCH
112112BOX 579, PACIFIC GROVE, CA
11311393950
115115ENTRY VECTOR
124124COPYRIGHT (C) 1976, DIGITAL RESEARCH
126126ADDRESS OF DDT ENTRY VECTOR
130130PRINT CHARACTER FROM REGISTER A
134134PRINT ADDRESS FROM D, E
137137GET ENTRY TO DDT FROM RST 7 LOCATION
141141PRINT MESSAGE IN, D, E 'TIL FIRST ZERO
145145MORE TO PRINT
152152PRINT CARRIAGE RETURN, LINE FEED
164164PRINT ENTRY POINT ADDRESSES
178178DETERMINE IF THE DISASSEMBLER IS PRESENT
179179HIGH ORDER ADDRESS OF DDT TO REG-A
182182DISASSEMBLER HAS BEEN OVERLAYED
184184MARK AS ADDRESSES ONLY
186186MARK AS FULL TRACE
191191SET TO 1 IF ADDRESSES ONLY
194194ZERO THE INSTRUCTION, COUNT
195195ADDRESS BUFFER
196196NEXT TO FILL AT BEGINNING OF BUFFER
197197BACK TO DDT
200200ENTER WITH INSTRUCTION, ADDRESS IN D, E
202202INSTRUCTION COUNT
204204STOP AT 128 COUNTS
205205NOT AT 128 YET
207207NEXT POSITION TO FILL
209209WRAP-AROUND ON PAGE
214214RETURN TO DDT WITH ZERO FLAG
217217ENTER WITH C=1 IF ONLY ADDRESS TRACE IS REQUESTED
220220DISFLG = 1 IF DISASSEMBLER NOT PRESENT
223223TRACE MESSAGE
227227QUEUE SIZE IN B
228228CLEAR COLUMN COUNT
231231ADDRESS MODE?
233233SAVE OLD PC FROM DISASSEMBLER
239239DISPLAY COLLECTED ADDRESSES OR INSTRUCTIONS
240240QUEUE SIZE
243243COUNT SIZE DOWN
244244SAVE COUNT AND MODE
245245ADDRESS LAST HIGH ORDER ADDRESS
247247ADDRESS LAST LOW ORDER ADDRESS
249249SAVE NEXT TO GET
251251CHECK MODE OF DISPLAY
254254FULL DISPLAY?
256256PARTIAL ADDRESS DISPLAY
257257READY FOR ADDRESS PRINTING
261261COUNTS 0-7
262262START NEW LINE
269269READY FOR DECODE
271271TO DISPLAY ONE LINE
272272DISPLAYED
274274RECOVER NEXT TO DECODE
275275RECOVER COUNT
281281RETURN WITHOUT RESTORING PC
283283DISASSEMBLER'S PC RESTORED
286286MESSAGES
294294DISASSEMBLER OVERLAYED, ADDRESSES ONLY
296296READY FOR SYMBOLIC TRACE
298298TRACEBACK,
3083081 IF ADDRESSES ONLY
310310COLUMN COUNT IF ADDRESSES ONLY

to top

Matching Instruction Sequences
File1 Line# File2 Line# Number of matching instructions
2 2 279
165 167 10
167 165 10

to top

Matching Identifiers
06H 0CH 0D900H 0FF00H 0FFFFH 0FFH 100H 10H
111B 15 255 ABUFF BAH BASE BDH BOUNDS
COLE COLLECT COLMSG COLUMN COUNT CR CRLF DDT
DDTBASE DIFF DISE DISEM DISENT DISFLG DISMSG DISP0
DISP1 DISPLAY EDISP ENDISP ENDMOD ERMSG FALSE FDISP
FULLC GODDT HISTO HSIZE HVEC IHIT2 INC INIE
INIMSG INIT1 INIT2 INITIAL LARMSG LB LF LX1
NEXT OVERMSG PADDR PAGM PC PCHAR PERMSG PRINT
SCALE STAR0 STARS TEST TPC TRMSG TRUE UB
UNDMSG XCHC ZCHK0 ZCHK1 ZERCNT

to top

Partially Matching Identifiers
*** NONE ***
to the top
SCORE 100

CodeSuite copyright 2003-2016 by Software Analysis and Forensic Engineering Corporation